119 research outputs found

    Faust 0.9.8 Quick Reference

    Get PDF
    manualThis document is a quick-reference to the Faust language (version 0.9.8), a programming language for real-time signal processing and synthesis that targets high-performance signal processing applications and audio plugins

    An Efficient Scheduling Algorithm for Real-Time Musical Systems

    Get PDF
    International audienceScheduling problems hold an important place in most real-time musical systems. We here present an algorithm allowing to solve these problems efficiently and ensuring a bounded low scheduling cost per event in any circumstances. Its principle is to maintain events all the better sorted out as their running time gets closer

    Hierarchical Real Time Interapplication Communications

    Get PDF
    International audienceReal time interapplication communications are a key feature in musical multi-task operating systems. Independent applications can therefore be connected and collaborate by exchanging messages and data through communication channels. All these collaborating applications define a virtual network the user can dynamically configurate. The topology of such virtual network specifies the way applications can be connected together. This paper introduces a new hierarchical topology we recently implemented in our MidiShare multi-task operating system. This approach offers several advantages and particularly when a large number of applications are involved or in a multi-user context

    A FAUST Tutorial

    Get PDF
    manualThis document presents the language FAUST, its syntax and grammar as well as several commented examples. FAUST (the name stands for Functional Audio Streams) is a programming language specifically designed to develop and implement efficient real time digital signal processors

    The Faust Online Compiler: a Web-Based IDE for the Faust Programming Language

    Get PDF
    International audienceThe Faust Online Compiler is a PHP/JavaScript based web application that provides a cross-platform and cross-processor programming environment for the Faust language. It allows to use most of Faust features directly in a web browser and it integrates an editable catalog of examples making it a platform to easily share and use Faust objects

    Signal Rate Inference for Multi-Dimensional Faust

    No full text
    International audienceWe introduce a new signal-level, type-and rate-based semantic framework for describing a multi-rate version of the functional , domain-specific Faust language, dedicated to audio signal processing, and here extended to support array-valued samples. If Faust is usually viewed as a formalism for combining signal processors, which are expressions mapping input signals to output signals, we provide here the first formal, lower-level semantics for Faust based on signals instead. In addition to its interest in understanding the inner workings of the Faust compiler, which uses symbolic evaluation of signal expressions, this approach turns out to be useful when introducing a language extension targeting multi-rate and multi-dimensional (array-valued) processing. More precisely, we provide (1) new syntax and dynamic semantics for (recursive) Faust-based signals, (2) a type and, more interestingly, rational rate static semantics and (3) a new rate inference algorithm, together with its soundness and (relative) completeness theorems. Preliminary experiments in a prototype implementation of this extension in the Faust compiler are underway

    MidiShare : a Real Time multi-tasks software module for Midi applications

    Get PDF
    International audienceThis paper introduces MidiShare, a real time software module meant for the development of Midi applications in a multi-tasks context. MidiShare brings facility in most of the fields concerned with the development of musical applications: communications management, precise time control, tasks scheduling. The originality of MidiShare lies in its capacity to deal with multiple Midi applications running at the same time. Besides, MidiShare offers some interesting possibilities, particularly the one consisting in a dynamic connection between Midi applications through internal links. MidiShare was at first designed for the Macintosh under MultiFinder, it is now available on other machines

    Entre Calcul, Programmation et Création

    Get PDF
    L'objectif de ce texte est déssayer de répondre à la question suivante: qu'est-ce qui fait qu'un ordinateur et un langage de programmation deviennent des outils d'aide à la création

    Faust, du code pour la scène aux cours de code

    Get PDF
    Conçu et utilisé pour des applications de synthèse et de traitement du son ou de lutherie numérique sur scène, le langage de programmation Faust, développé au centre national de création musicale GRAME, est désormais enseigné dans plusieurs universités dans le monde, en particulier au Center for Computer Research in Music and Acoustics de l’université Stanford

    MidiShare joins the Open Source Softwares

    Get PDF
    International audienceMidiShare is a realtime, multi-tasks operating system dedicated to musical MIDI applications. It was awarded the Apple Trophy (1989), the Paris-City price (1990) and more recently, the Max d'Or at the Bourges International Musical Software Competition (1999). Multi-platform support, powerful inter-applications communication, accurate realtime performances are among the significant services provided by the kernel. Freely available on the Internet to developers since several years, MidiShare is now supported by a growing number of projects. Its developers mailing list count 250 members on average. The MidiShare project itself is reaching a state which requires a different management policy: the MidiShare source code is now publicly available to allow collaborative contributions over the Internet. The poster session will present this new project, including changes in the kernel architecture, the source code portability issues and the organization of the collaborative development over the Internet
    • …
    corecore